package com.longcai.entity.payment.saobei.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/****
 * 

* @author 作者: hyf 

* @version 创建时间：2019年4月10日 下午1:55:31 

* 类说明 : 支付查询    响应参数封装
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ClyjSaobeiPaymentQueryResp implements Serializable {

	 private static final long serialVersionUID = 1L;
	    /**
	     * 响应码：01成功 ，02失败，响应码仅代表通信状态，不代表业务结果
	     */
	    private String return_code;
	    /**
	     * 返回信息提示，“预支付请求成功”，“预支付请求失败”等
	     */
	    private String return_msg;
	    /**
	     * 业务结果：01成功 ，02失败
	     */
	    private String result_code;
	    /**
	 		请求类型，010微信，020支付宝，060qq钱包，090口碑，100翼支付
	     */
	    private String pay_type;
	    /**
	     * 商户名称
	     */
	    private String merchant_name;
	    /**
	     * 商户号
	     */
	    private String merchant_no;
	    /**
	     * 终端号
	     */
	    private String terminal_id;
	    /**
	     * 终端流水号，商户系统的订单号，扫呗系统原样返回
	     */
	    private String terminal_trace;
	    /**
	     * 	终端交易时间，yyyyMMddHHmmss，全局统一时间格式
	     */
	    @DateTimeFormat(pattern="yyyyMMddHHmmss")
	    private LocalDateTime terminal_time;
	   
	    /****
	     * 	金额，单位分
	     */
	    private BigDecimal total_fee;
	    /**
	     * 	支付完成时间，yyyyMMddHHmmss，全局统一时间格式
	     */
	    @DateTimeFormat(pattern="yyyyMMddHHmmss")
	    private LocalDateTime end_time;
	    /**
	     * 	利楚唯一订单号
	     */
	    private String out_trade_no;
	    /**
	     * 	交易订单状态，SUCCESS支付成功，REFUND转入退款，NOTPAY未支付，CLOSED已关闭，USERPAYING用户支付中，REVOKED已撤销，NOPAY未支付支付超时，PAYERROR支付失败
	     */
	    private String trade_state;
	  
	    /****通道订单号，微信订单号、支付宝订单号等，返回时不参与签名**/
	    private String channel_trade_no;

	    /**付款方用户id，“微信openid”、“支付宝账户”、“qq号”等，返回时不参与签名**/
	    private String user_id;
	    
	    
	    private String attach;
	    
	    private String receipt_fee;
	    
	    private String pay_trace;
	    
	    private String pay_time;
	    /**响应时的签名**/
	    private String key_sign;
	    
}
